package com.hst.capacity.domain.common.constants;

public class MessageTemplate {

    public static class OrderStatus {

        //已接单未开始服务的订单
        public static String DRIVER_ACCEPTED = "%s【%s】接单成功";
        //司机前往乘客预约地
        public static String DRIVER_GOTO_RESERVATION = "【%s】前往乘客预约地";
        //到达预约地
        public static String DRIVER_ARRIVED = "【%s】到达预约地";
        //出发
        public static String DRIVER_START_SERVICE = "【%s】出发";;
        //完成服务
        public static String DRIVER_END_SERVICE = "订单【%s】已到达目的地，结束行程";
        //等待线上
        public static String WAITING_TO_PAY = "订单【%s】账单金额已生成，等待用户支付";
        //支付完成
        public static String PAY_COMPLETED = "订单【%s】支付完成";
        //拒绝
        public static String DRIVER_REJECTED = "司机【%s】拒绝执行订单";
        //取消
        public static String DRIVER_CANCEL = "司机【%s】已取消该订单";
        //取消
        public static String SYSTEM_CANCEL = "系统销单【%s】";
        //用户取消
        public static String USER_CANCEL = "用户取消了订单";
    }

    public static class ExOrderOperation {
        //修改订单价格事件描述
        public static String UPDATE_ORDER_PRICE = "操作员【%s】将城际订单【%s】价格修改为总金额【%s】，额外追加金额【%s】";
        //修改订单事件描述
        public static String UPDATE_ORDER_PASSENGERS_NUM = "操作员【%s】将订单【%s】人数由【%s】修改为【%s】";
        //修改快车订单事件描述
        public static String UPDATE_EX_ORDER_PASSENGERS_INFO = "操作员【%s】于【%s】修改快车订单【%s】信息";
        //修改快车地址事件描述
        public static String UPDATE_EX_ORDER_ADDRESS = "操作员【%s】将快车订单【%s】的地址修改为【%s】";
        //收回派单事件描述
        public static String UN_DISPATCH_ORDER = "操作员【%s】将订单【%s】收回，订单状态由【%s】修改为【%s】";
        //派单事件描述 ，订单状态由【%s】修改为【%s】
        public static String DISPATCH_ORDER = "操作员【%s】将订单【%s】分配给司机【%s】";
        //销单订单事件描述
        public static String CANCEL_ORDER = "操作员【%s】将快车订单【%s】取消了";
        //结束订单事件描述
        public static String END_ORDER = "城际订单【%s】支付完成";
    }

    public static class IcOrderOperation {
        //修改订单价格事件描述
        public static String UPDATE_ORDER_PRICE = "操作员【%s】将城际订单【%s】价格修改为总金额【%s】，额外追加金额【%s】";
        //修改订单事件描述
        public static String UPDATE_ORDER_PASSENGERS_NUM = "操作员【%s】将订单【%s】人数由【%s】修改为【%s】";
        //修改快车订单事件描述
        public static String UPDATE_EX_ORDER_PASSENGERS_INFO = "操作员【%s】于【%s】修改快车订单【%s】信息";
        //修改快车地址事件描述
        public static String UPDATE_EX_ORDER_ADDRESS = "操作员【%s】将快车订单【%s】的地址修改为【%s】";
        //收回派单事件描述
        public static String RETURN_ORDER = "操作员【%s】将订单【%s】收回，订单状态由【%s】修改为【%s】";
        //派单事件描述
        public static String DISPATCH_ORDER = "操作员【%s】将订单【%s】分配给司机【%s】，订单状态由【%s】修改为【%s】";
        //销单订单事件描述
        public static String CANCEL_ORDER = "操作员【%s】将城际订单【%s】注销了";
        //结束订单事件描述
        public static String END_ORDER_OPERATION = "城际订单【%s】支付完成";
    }

    public static class OrderOperation {
        //修改订单价格事件描述
        public static String UPDATE_ORDER_PRICE = "操作员【%s】将城际订单【%s】价格修改为总金额【%s】，额外追加金额【%s】";
        //修改订单事件描述
        public static String UPDATE_ORDER_PASSENGERS_NUM = "操作员【%s】将订单【%s】人数由【%s】修改为【%s】";
        //修改快车订单事件描述
        public static String UPDATE_EX_ORDER_PASSENGERS_INFO = "操作员【%s】于【%s】修改快车订单【%s】信息";
        //修改快车地址事件描述
        public static String UPDATE_EX_ORDER_ADDRESS = "操作员【%s】将快车订单【%s】的地址修改为【%s】";
        //收回派单事件描述
        public static String RETURN_ORDER = "操作员【%s】将订单【%s】收回，订单状态由【%s】修改为【%s】";
        //派单事件描述
        public static String DISPATCH_ORDER = "操作员【%s】将订单【%s】分配给司机【%s】，订单状态由【%s】修改为【%s】";
        //销单订单事件描述
        public static String CANCEL_ORDER = "操作员【%s】将城际订单【%s】注销了";
        //结束订单事件描述
        public static String END_ORDER_OPERATION = "城际订单【%s】支付完成";
    }

    public static class OrderSms {
        //城际派任务成功 给司机发送短信
        public static String INTERCITY_TASK_DISPATCH_DRIVER = "【荣耀智行】后台已给您分配了一个排班任务，任务开始时间%s。";
        //城际派单成功 给司机发送短信
        public static String INTERCITY_ORDER_DISPATCH_DRIVER = "【荣耀智行】已给您指派新的订单，订单出发时间为%s，预约地%s，目的地%s，乘客联系电话%s。";
        //城际派单成功 给乘客发送短信
        public static String INTERCITY_ORDER_DISPATCH_PASSENGER = "【荣耀智行】您的订单已派单，司机已在前往接送你的路上，司机联系电话%s，如有疑问请联系客服。";
        //城际接单 给乘客发送短信
        public static String INTERCITY_TAKE_ORDER = "【荣耀智行】尊敬的用户您好！系统已接受你的订单，单号为:%s，请保持电话畅通，以免错过司机电话。";
        //修改城际订单 给司机发送短信
        public static String INTERCITY_ORDER_UPDATE_DRIVER = "您的订单已被修改，单号为:%s，客户姓名:%s，客户电话:%s，预约时间:%s，预约地点为:%s。";
    }

    public static class BizTravelSms {

        //接送机进单 给派单人员发送短信
        //范例：【签名】您有新订单，用车时间2023-12-18 00:20,航班号:CA8528，车型：经济型，客户手机：17119486851。
        public static String NEW_ORDER_DISPATCH = "有新订单需要调度,用车时间:%s,%s,请登录系统尽快处理安排";

        //接送机派单成功 给司机发送短信
        //范例：【签名】您有新订单，用车时间2023-12-18 00:20,航班号:CA8528，车型：经济型，客户手机：17119486851。
        public static String ORDER_DISPATCH_TO_DRIVER = "您有新订单,用车时间:%s,航班号:%s,%s,客户手机:%s";

        //订单取消 给司机发送短信
        //范例：【签名】您的订单已被乘客取消，原用车时间为2023-12-18 00:20,请登录APP刷新查看。
        public static String ORDER_CANCEL_TO_DRIVER = "您的订单已被乘客取消,原用车时间为%s,请登录APP刷新查看";

    }

}
